package ar.frba.utn.diseñosistemas.TP2;

import java.util.ArrayList;

public class SinSuperOferta implements IBuscador {

	private IBuscador decorado;
	
	public SinSuperOferta(IBuscador decorado)
	{
		this.decorado = decorado;
	}
	
	public ArrayList<Itinerario> Buscar(Busqueda unaBusqueda) 
	{
		ArrayList<Itinerario> resultado_itinerario = new ArrayList<Itinerario>();
		ArrayList<Itinerario> itinerarios = decorado.Buscar(unaBusqueda);
		for (Itinerario itinerario : itinerarios){
			
			ArrayList<Asiento> resultado_asiento = new ArrayList<Asiento>();
			
			for (Asiento asiento : itinerario.getAsientos()) {
				if(!asiento.esSuperOferta())
					resultado_asiento.add(asiento);
			}
			resultado_itinerario.add(new Itinerario().setAsientos(resultado_asiento));
		}
		
		return resultado_itinerario;
	}

}
